/**************************************************************
  > File Name: fifo.c
  > Author: LuoLiang
  > Mail: 1204553475@qq.com 
  > Created Time: 2022年02月22日 星期二 06时38分24秒
 **************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>

#define BUFSIZE 1024

int main(int argc, char **argv)
{
	int fd1, fd2;
	char buf[BUFSIZE] = {0};
	
	fd1 = open(argv[1], O_RDWR);
	if (fd1 < 0)
	{
		perror("open()");
		exit(1);
	}

	fd2 = open("/tmp/test.fifo", O_RDONLY);
	if (fd2 < 0)
	{
		perror("open()");
		exit(1);
	}	

	read(fd2, buf, BUFSIZE);

	write(fd1, buf, BUFSIZE);

	close(fd1);
	close(fd2);
    exit(0);
}
